home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 February / CHIPCD_02_2002.iso / Internet / Macromedia ColdFusion Server 5 / coldfusion-50-win-us.exe / data1.cab / Examples / CFDOCS / snippets / cfgridrow.cfm < prev    next >
Encoding:
Text File  |  2001-06-13  |  5.1 KB  |  85 lines

  1. <!--- This example shows the CFGRID, CFGRIDCOLUMN, CFGRIDROW,
  2. and CFGRIDUPDATE tags in action --->
  3.  
  4. <!--- use a query to show the useful qualities of CFGRID --->
  5.  
  6. <!--- If the gridEntered form field has been tripped,
  7. perform the gridupdate on the table specified in the database.
  8. Using the default value keyonly=yes allows us to change only
  9. the information that differs from the previous grid --->
  10. <CFIF IsDefined("form.gridEntered") is True>
  11. <CFGRIDUPDATE GRID="FirstGrid" DATASOURCE="cfsnippets" TABLENAME="CourseList"  KEYONLY="Yes">
  12. </CFIF>
  13.  
  14. <!--- query the database to fill up the grid --->
  15. <CFQUERY NAME="GetCourses" DATASOURCE="cfsnippets">
  16. SELECT   Course_ID, Dept_ID, CorNumber,
  17.          CorName, CorLevel, CorDesc
  18. FROM     CourseList
  19. ORDER by Dept_ID ASC, CorNumber ASC
  20. </CFQUERY>
  21. <HTML>
  22. <HEAD>
  23. <TITLE>CFGRIDROW Example</TITLE>
  24. </HEAD>
  25.  
  26. <BASEFONT FACE="Arial, Helvetica" SIZE=2>
  27. <BODY  bgcolor="#FFFFD5">
  28.  
  29. <H3>CFGRIDROW Example</H3>
  30.  
  31. <I>Try adding a course to the database, and then deleting it.</I>
  32. <!--- call the CFFORM to allow us to use CFGRID controls --->
  33. <CFFORM ACTION="cfgridrow.cfm" METHOD="POST" ENABLECAB="Yes">
  34.  
  35. <!--- When inserting rows while running under UNIX, you must
  36. also specify a value for Course_ID --->
  37. <!--- CFGRIDCOLUMN tags are used to change the parameters
  38. involved in displaying each data field in the table--->
  39.  
  40. <CFGRID NAME="FirstGrid" WIDTH="600" QUERY="GetCourses" INSERT="Yes"
  41.     DELETE="Yes" SORT="Yes" FONT="Tahoma" BOLD="No" ITALIC="No"
  42.     APPENDKEY="No" HIGHLIGHTHREF="No" GRIDDATAALIGN="LEFT" GRIDLINES="Yes"
  43.     ROWHEADERS="Yes" ROWHEADERALIGN="LEFT" ROWHEADERITALIC="No"
  44.     ROWHEADERBOLD="No" COLHEADERS="Yes" COLHEADERALIGN="LEFT"
  45.     COLHEADERITALIC="No" COLHEADERBOLD="No" SELECTCOLOR="Red"
  46.     SELECTMODE="EDIT" PICTUREBAR="No" INSERTBUTTON="To insert"
  47.     DELETEBUTTON="To delete" SORTASCENDINGBUTTON="Sort ASC"
  48.     SORTDESCENDINGBUTTON="Sort DESC">
  49.     <CFGRIDCOLUMN NAME="Dept_ID" HEADER="Department" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="Yes" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="Yes">
  50.     <CFGRIDCOLUMN NAME="CorNumber" HEADER="Course ##" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  51.     <CFGRIDCOLUMN NAME="CorName" HEADER="Name" HEADERALIGN="LEFT" DATAALIGN="LEFT" FONT="Times" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  52.     <CFGRIDCOLUMN NAME="CorLevel" HEADER="Level" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  53.     <CFGRIDCOLUMN NAME="CorDesc" HEADER="Description" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  54.     <CFGRIDCOLUMN NAME="Course_ID" HEADER="Course ID (Do Not Specify on NT)" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  55. </CFGRID>
  56.  
  57. <!--- send the grid back to this page, where we will determine if
  58. anything has changed, and thus whether to run the CFGRIDUPDATE --->
  59. <INPUT TYPE="Submit" NAME="submit" VALUE="Apply Changes">
  60. <INPUT type="hidden" NAME="gridEntered" VALUE="yes">
  61.  
  62. <H3>Additional Example</H3>
  63. <P>This grid serves as an example to show how the same grid can be built
  64. using CFGRIDROW with CFLOOP (i.e. defining the query externally rather
  65. than in CFGRID).</P>
  66. <!--- CFGRIDCOLUMN is used to define the container columns and
  67. CFGRIDROW is used to define the data placed into those containers --->
  68. <CFGRID NAME="SecondGrid" WIDTH=600 INSERT="No" DELETE="No" SORT="Yes" BOLD="No" ITALIC="No" APPENDKEY="No" HIGHLIGHTHREF="No" GRIDDATAALIGN="LEFT" GRIDLINES="Yes" ROWHEADERS="No" ROWHEADERALIGN="LEFT" ROWHEADERITALIC="No" ROWHEADERBOLD="No" COLHEADERS="Yes" COLHEADERALIGN="LEFT" COLHEADERITALIC="No" COLHEADERBOLD="No" SELECTMODE="BROWSE" PICTUREBAR="Yes">
  69.     <CFGRIDCOLUMN NAME="Course_ID" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="No" DISPLAY="No" HEADERBOLD="No" HEADERITALIC="No">
  70.     <CFGRIDCOLUMN NAME="Dept_ID" HEADER="Department" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="Yes" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="Yes">
  71.     <CFGRIDCOLUMN NAME="CorNumber" HEADER="Course ##" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  72.     <CFGRIDCOLUMN NAME="CorName" HEADER="Name" HEADERALIGN="LEFT" DATAALIGN="LEFT" FONT="Times" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  73.     <CFGRIDCOLUMN NAME="CorLevel" HEADER="Level" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  74.     <CFGRIDCOLUMN NAME="CorDesc" HEADER="Description" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  75. <!--- use a CFLOOP to loop through the query and define CFGRIDROW
  76. data each time through the loop --->
  77.     <CFLOOP query="GetCourses">
  78.         <CFGRIDROW DATA="#Course_ID#,#Dept_ID#,#CorNumber#,#CorName#,#CorLevel#,#CorDesc#">
  79.     </CFLOOP>    
  80. </CFGRID>
  81. </CFFORM>
  82.  
  83. </BODY>
  84. </HTML>       
  85.